package co.edu.uniquindio.dao;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.Query;

import co.edu.uniquindio.logica.Marca;
import co.edu.uniquindio.logica.Modelo;

/**
 * Dao implementation class for Dao: ModeloDao
 * esta Dao me permite hacer todo el manejo con la BD
 * de la informacion concernientes a un Modelo de un automovil
 * @author Andres  Felipe Abril
 * @author Luis Enrique Robledo
 */
@Stateless
@LocalBean
public class ModeloDao extends Dao<Modelo, String>{

	/**
	 * contructor por defecto de la clase ModeloDao 
	 */
    public ModeloDao() {
        // TODO Auto-generated constructor stub
    }

    /**
	 * Metodo para obtener la entidad de modelo
	 * @return Entity de modelo
	 */
	@Override
	protected Class<Modelo> getEntityClass() {
		// TODO Auto-generated method stub
		return Modelo.class;
	}
    
	public List<Modelo> modelosPorMarca(Marca marca)
	{
		Query query = entityManager.createQuery("select modelo from Marca marca INNER JOIN  marca.modelos modelo where marca.nombre = :marca " );
		query.setParameter("marca", marca.getNombre());
		return query.getResultList();
	}
}
